package co.edu.usbcali.museo.modelo.dto;

import co.edu.usbcali.museo.modelo.Restauracion;
import co.edu.usbcali.museo.presentation.backEndBeans.RestauracionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura,
*
*/
public class RestauracionDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String codcuadro_Cuadro;
    private String codrestauracion;
    private Date fechaactual;
    private Date fechaplazo;
    private boolean rowSelected = false;
    private RestauracionView restauracionView;
    private Restauracion restauracion;

    public Restauracion getRestauracion() {
        return restauracion;
    }

    public String listener_update(ActionEvent e) {
        try {
            restauracionView.action_modifyWitDTO(((codrestauracion == null) ||
                codrestauracion.equals("")) ? null : new Long(codrestauracion),
                ((fechaactual == null) || fechaactual.equals("")) ? null
                                                                  : fechaactual,
                ((fechaplazo == null) || fechaplazo.equals("")) ? null
                                                                : fechaplazo,
                ((codcuadro_Cuadro == null) || codcuadro_Cuadro.equals(""))
                ? null : new Long(codcuadro_Cuadro));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codrestauracion = restauracion.getCodrestauracion().toString();
        fechaactual = restauracion.getFechaactual();
        fechaplazo = restauracion.getFechaplazo();
        codcuadro_Cuadro = (restauracion.getCuadro().getCodcuadro() != null)
            ? restauracion.getCuadro().getCodcuadro().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codrestauracion = restauracion.getCodrestauracion().toString();
        fechaactual = restauracion.getFechaactual();
        fechaplazo = restauracion.getFechaplazo();
        codcuadro_Cuadro = (restauracion.getCuadro().getCodcuadro() != null)
            ? restauracion.getCuadro().getCodcuadro().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setRestauracion(Restauracion restauracion) {
        this.restauracion = restauracion;
    }

    public RestauracionView getRestauracionView() {
        return restauracionView;
    }

    public void setRestauracionView(RestauracionView restauracionView) {
        this.restauracionView = restauracionView;
    }

    public String getCodcuadro_Cuadro() {
        return codcuadro_Cuadro;
    }

    public void setCodcuadro_Cuadro(String codcuadro_Cuadro) {
        this.codcuadro_Cuadro = codcuadro_Cuadro;
    }

    public Date getFechaactual() {
        return fechaactual;
    }

    public void setFechaactual(Date fechaactual) {
        this.fechaactual = fechaactual;
    }

    public Date getFechaplazo() {
        return fechaplazo;
    }

    public void setFechaplazo(Date fechaplazo) {
        this.fechaplazo = fechaplazo;
    }

    public String getCodrestauracion() {
        return codrestauracion;
    }

    public void setCodrestauracion(String codrestauracion) {
        this.codrestauracion = codrestauracion;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
